package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.mes.ItemStockLock;

/**
 * 
 * @ClassName: ItemStockLockMapper
 * @Description:物料库存占用表
 * @author King
 * @date 2018年12月9日
 *
 */
public interface ItemStockLockMapper extends BaseMapper<ItemStockLock> {

	/** 根据物料代码查询出该物料占用库存数 */
	Double getStockQty(Integer fItemId);

	int insertBatch(List<ItemStockLock> list);

	/**
	 * 根据生产任务单查询物料占用库存信息
	 * 
	 * @param fIcmoId
	 * @return List<ItemStockLock>
	 * @author King
	 * @date 2019年3月27日
	 */
	List<ItemStockLock> findByIcmoId(Integer fIcmoId);
	
	/**
	 * 获取未关闭的销售订单占用库存记录的销售订单主键
	 * @return
	 * List<Integer> 
	 * @author King
	 * @date 2019年4月21日
	 */
	List<Integer> getfDetailID();
	
	/**
	 * 根据订单分录主键关闭物料占用关系
	 * @param map
	 * @return
	 * Integer 
	 * @author King
	 * @date 2019年4月21日
	 */
	Integer closeItemStockLock(Map<String,Object> map);
	
	/**
	 * 根据销售订单分录内码删除物料占用库存记录
	 * 
	 * @param fDetailID
	 * @return int
	 * @author King
	 * @date 2019年9月5日
	 */
	int deleteItemStockLock(Integer fDetailID);
}